<?php
namespace Admin\Controller;
use Admin\Controller;
/**
 * 分类管理
 */
class SolutionController extends BaseController
{
    /**
     * 分类列表
     * @return [type] [description]
     */
    public function index($key="")
    {
        $solution    = M('solution'); // 实例化User对象
        $where      = "status >= 0";
        $count      = $solution->where($where)->count();// 查询满足要求的总记录数
        $Page       = new \Think\Page($count,10);// 实例化分页类 传入总记录数和每页显示的记录数(25)
        $this->page = $Page->show();// 分页显示输出
        $this->list = $solution->where($where)->order(array('status' => 'desc', 'id' => 'desc'))->limit($Page->firstRow.','.$Page->listRows)->select();

        $this->display(); // 输出模板
    }

    /**
     * 添加分类
     */
    public function add()
    {
        //默认显示添加表单
        if (!IS_POST) {
            $this->cate = M('solution')->where('status >= 0 && pid=0')->select();

            $this->display();
        }
        if (IS_POST) {
            //如果用户提交数据
            $model = D("Solution");
            $model->create_time = time();
            if (!$model->create()) {
                // 如果创建失败 表示验证没有通过 输出错误提示信息
                $this->error($model->getError());
                exit();
            } else {

                if ($model->add()) {
                    $this->success("添加成功", U('category/index'));
                } else {
                    $this->error("添加失败");
                }
            }
        }
    }
    /**
     * 更新分类信息
     * @param  [type] $id [分类ID]
     * @return [type]     [description]
     */
    public function update()
    {
        //默认显示添加表单
        if (!IS_POST) {
            $this->info = M('solution')->find(I('id'));

            $this->cate = M('solution')->where('status >= 0 && pid=0')->select();
            $this->display();
        }
        if (IS_POST) {
            $model = D("Category");
            if (!$model->create()) {
                $this->error($model->getError());
            }else{
             //   dd(I());die;
                if ($model->save()) {
                    $this->success("分类更新成功", U('category/index'));
                } else {
                    $this->error("分类更新失败");
                }        
            }
        }
    }
    /**
     * 删除分类
     * @param  [type] $id [description]
     * @return [type]     [description]
     */
    public function delete($id)
    {
        $data['status'] = -1;
        if (M('solution')->where(array('id' => $id))->save($data)) {
            M('solution')->where(array('pid' => $id))->save($data);
            $this->success("删除成功");
        } else {
            $this->error("删除失败");
        }
    }
}
